package cn.tedu.order.service;// package cn.tedu.order.service;
//
// import cn.tedu.order.entity.Order;
// import cn.tedu.order.feign.AccountClient;
// import cn.tedu.order.feign.EasyIdClient;
// import cn.tedu.order.feign.StorageClient;
// import cn.tedu.order.mapper.OrderMapper;
// import org.springframework.beans.factory.annotation.Autowired;
// import org.springframework.stereotype.Service;
//
// import java.util.Random;
//
// @Service
// public class OrderServiceImpl implements OrderService {
//     @Autowired
//     private OrderMapper orderMapper;
//     @Autowired
//     private AccountClient accountClient;
//     @Autowired
//     private StorageClient storageClient;
//     @Autowired
//     private EasyIdClient easyIdClient;
//     @Override
//     public void create(Order order) {
//         // 调用全局唯一id发号器，获取一个唯一不重复的id
//         String s = easyIdClient.nextId("order_business");
//         Long orderId = Long.valueOf(s);
//
//         // // 临时随机产生一个id，完成发号器后，这里的代码要删除
//         // Long orderId = Math.abs(new Random().nextLong());
//
//         order.setId(orderId);
//
//         orderMapper.create(order);
//
//         // 远程调用库存，减少商品库存
//         storageClient.decrease(order.getProductId(),order.getCount());
//         // 远程调用账户，扣减账户金额
//         accountClient.decrease(order.getUserId(),order.getMoney());
//     }
// }
